import { MutableEntity, StatusType } from '@/types'

/**
 * 系统用户表
 */
export interface SystemUser extends MutableEntity {
  /**
   * 用户名
   */
  username: string
  /**
   * 姓名
   */
  name: string
  /**
   * 手机号
   */
  phoneNumber: string
  /**
   * 用户状态(0:停用 1:正常)
   */
  status: StatusType
}

/**
 * 系统用户分页查询参数
 */
export interface SystemUserPageRequest {
  /**
   * 用户名
   */
  username: string
  /**
   * 姓名
   */
  name: string
  /**
   * 手机号
   */
  phoneNumber: string
  /**
   * 用户状态(0:停用 1:正常)
   */
  status: StatusType
}

/**
 * 系统用户新增表单
 */
export interface SystemUserAddForm {
  /**
   * 系统产品名称
   */
  username: string
  /**
   * 密码
   */
  password: string
  /**
   * 名称
   */
  name: string
  /**
   * 生日
   */
  birthday?: string
  /**
   * 性别
   */
  sex?: string
}

/**
 * 系统用户更新表单
 */
export interface SystemUserUpdateForm extends SystemUserAddForm {
  /**
   * 主键
   */
  id: string
}
